#include<stdio.h>
#define NUM 10
int i[NUM];
int main(int argc, char const *argv[])
{
    int sum,n,total,k,flag,count=0;
    printf("enter required terms(<=10):");
    scanf("%d",&n);
    printf("          their sum:");
    scanf("%d",&total);
    sum=0;
    k=n;
    i[n]=1;
    printf("There are following possible series :\n");
    while (1)
    {
        if(sum+i[k]<total)
            if(k<=1)
            {
                i[1]=total-sum;
                flag=1;
            }
            else
            {
                sum+=i[k--];
                i[k]=i[k+1];
                continue;
            }
            else if(sum+i[k]>total||k!=1)
            {
                sum-=i[++k];
                flag=0;
            }
            else
                flag=1;
            if(flag)
            {
                printf("[%d]:",++count);
                for(flag=1;flag<=n;++flag)
                    printf("%d",i[flag]);
                printf("\n");
            }
            if(++k>n)
            break;
            sum-=i[k];
            i[k]++;
    }
    
    return 0;
}
